import torch
import numpy as np

# 1、从list创建
print(torch.tensor([[1, 2], [3, 4], [5, 6]]))

# 2、从numpy中创建
print(torch.from_numpy(np.array([[1, 2], [3, 4], [5, 6]])))

# 3、创建全1矩阵
print(torch.ones(2, 3))

# 4、创建全零矩阵
print(torch.zeros(2, 3))

# 5、full填充
print(torch.full((2, 3), 7))

# 6、对角矩阵
print(torch.eye(3, 3))

# 7、创建但不初始化
print(torch.empty(2, 3))

# 8、标准正态分布
print(torch.randn(2, 3))

# 9、0-1均匀分布
print(torch.rand(2, 3))

# 10、1-9的整数均匀分布
print(torch.randint(1, 10, (3, 3)))

# 11、自增数列，0到9，步长1
print(torch.arange(0, 10, 1))

# 12、等差数列，0-10，4个数
print(torch.linspace(0, 10, 4))

# 13、指定类型的创建
print(torch.FloatTensor(3, 4))
print(torch.randn(2, 3).dtype)  # 获取数据类型
print(torch.randn(2, 3).to(torch.float64).dtype)  # 转换数据类型
